import 'package:flutter/cupertino.dart';
import 'package:flutter_svg/svg.dart';

enum IconNames {
  iconshishishipinliujiexi, icon_a, iconzidingyi_2, iconzidingyi_1, iconqingchu_1, iconshipinyingshi, icondianshiju, iconzongyiyule, iconxiangmuicon_dongman, icondianying, iconzidingyi, iconzhibo, iconqingchu, iconyinle, iconyejianduoyun
}

class IconFont extends StatelessWidget {
  final IconNames name;
  final String color;
  final List<String> colors;
  final double size;

  IconFont(this.name, { this.size = 18, this.color, this.colors });

  static String getColor(int arrayIndex, String color, List<String> colors, String defaultColor) {
    if (color != null && color.isNotEmpty) {
      return color;
    }

    if (colors != null && colors.isNotEmpty && colors.length > arrayIndex) {
      return colors.elementAt(arrayIndex);
    }

    return defaultColor;
  }

  @override
  Widget build(BuildContext context) {
    String svgXml;

    switch (this.name) {
      case IconNames.iconshishishipinliujiexi:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M845.568 923.328H172.16a92.8 92.8 0 0 1-92.672-92.672v-472.32H938.24v472.32a92.8 92.8 0 0 1-92.8 92.672zM130.496 96.192a31.104 31.104 0 0 0 2.112 5.824l91.776 190.08H79.488V179.008c0-36.16 20.8-67.456 51.008-82.816z m555.2 195.904L586.24 86.272h114.816l99.456 205.824h-114.816z m-188.352 0L397.888 86.272H512.64L612.16 292.032H497.344z m-199.36 0L198.656 86.272h125.696L423.808 292.032H297.984z m640.32-113.088V292.032h-64.256l-99.328-205.824h70.848c51.136 0 92.736 41.6 92.736 92.736zM845.44 6.848H172.288A172.352 172.352 0 0 0 0 178.944v651.648a172.352 172.352 0 0 0 172.16 172.16h673.408a172.352 172.352 0 0 0 172.16-172.16V179.008a172.416 172.416 0 0 0-172.16-172.16z"
              fill="''' + getColor(0, color, colors, '#5584FF') + '''"
            />
            <path
              d="M622.784 638.08L456.32 730.88a9.344 9.344 0 0 1-9.728-0.128 9.472 9.472 0 0 1-4.864-8.448V536.576c0-4.928 3.008-7.424 4.864-8.448a9.472 9.472 0 0 1 5.12-1.472c1.408 0 3.008 0.384 4.736 1.28L622.912 620.8a9.856 9.856 0 0 1-0.128 17.216m32.32-75.072l-166.464-92.8a75.392 75.392 0 0 0-75.52 0.768 75.328 75.328 0 0 0-37.504 65.536v185.6c0 27.264 14.08 51.776 37.504 65.536a75.072 75.072 0 0 0 75.52 0.896l166.464-92.8c24.128-13.44 39.04-38.976 39.04-66.56a76.736 76.736 0 0 0-39.04-66.176"
              fill="''' + getColor(1, color, colors, '#5584FF') + '''"
            />
          </svg>
        ''';
        break;
      case IconNames.icon_a:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M767.65184 510.29504a259.9168 259.9168 0 1 0-259.9168 260.41856 260.16768 260.16768 0 0 0 259.9168-260.41856z"
              fill="''' + getColor(0, color, colors, '#F4CA1C') + '''"
            />
            <path
              d="M417.6896 484.54656c-22.33856 0-48.84992-0.30208-74.752-0.5888-24.69888-0.27648-48.90624-0.55296-68.33664-0.55296a208.42496 208.42496 0 1 1 207.99488-208.42496l0.0512 35.67104c0.08704 44.47744 0.18944 99.84-0.512 138.60352l-0.6144 34.304-34.21696 0.74752c-8.43776 0.16384-18.51392 0.24064-29.61408 0.24064z m-143.10912-346.624a137.06752 137.06752 0 0 0 0 274.12992c19.6608 0 44.14976 0.27648 69.12 0.55296 23.30624 0.26112 47.104 0.512 67.63008 0.57856 0.22016-32.768 0.14848-70.41536 0.08704-102.4l-0.0512-35.80928a137.088 137.088 0 0 0-136.79104-137.05728z m321.50016 346.624c-11.1104 0-21.18144-0.0768-29.63456-0.256l-34.21696-0.74752-0.60928-34.304c-0.6912-38.74816-0.58368-94.06976-0.512-138.5216l0.04608-35.74784a208.02048 208.02048 0 1 1 208.01536 208.42496c-19.456 0-43.63264 0.27136-68.3264 0.55296-25.91744 0.29696-52.43392 0.59904-74.76736 0.59904z m143.104-346.624a137.08288 137.08288 0 0 0-136.79104 137.0624l-0.0512 35.88608c-0.06144 31.9488-0.13824 69.5552 0.08704 102.31296 20.52608-0.04608 44.31872-0.31744 67.62496-0.57856 24.99072-0.2816 49.47456-0.55296 69.12-0.55296a137.0624 137.0624 0 0 0 0.00512-274.13504zM274.57536 952.32a208.42496 208.42496 0 0 1 0-416.8448c19.456 0 43.63776-0.27648 68.33664-0.55296 38.80448-0.43008 78.94528-0.87552 104.40192-0.3328l34.21696 0.75264 0.6144 34.304c0.6912 38.77376 0.5888 94.12608 0.512 138.60352l-0.0512 35.67104A208.45568 208.45568 0 0 1 274.57536 952.32z m136.76032-346.624c-20.52608 0.04608-44.31872 0.31744-67.62496 0.57856-24.9856 0.27648-49.46944 0.55296-69.12 0.55296a137.06752 137.06752 0 1 0 136.80128 137.06752l0.0512-35.80928c0.04608-31.96928 0.11776-69.62176-0.10752-102.38976z m327.84384 346.624a208.45568 208.45568 0 0 1-208.01536-208.41984l-0.04608-35.74784c-0.08704-44.45184-0.19456-99.77856 0.512-138.5216l0.60928-34.304 34.21696-0.75264c25.46176-0.54272 65.59232-0.09728 104.41216 0.3328 24.69376 0.27648 48.896 0.55296 68.3264 0.55296a208.42496 208.42496 0 0 1-0.01536 416.86016z m-136.7552-346.624c-0.22528 32.768-0.14848 70.36416-0.08704 102.31296l0.0512 35.88608a136.79616 136.79616 0 1 0 136.79104-137.06752c-19.65568 0-44.13952-0.27648-69.12-0.55296-23.31648-0.256-47.10912-0.52736-67.6352-0.57856z"
              fill="''' + getColor(1, color, colors, '#595BB3') + '''"
            />
          </svg>
        ''';
        break;
      case IconNames.iconzidingyi_2:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M859.017846 178.648615l-50.806154-49.033846c-40.920615-41.432615-104.014769-44.898462-140.681846-7.719384L143.36 642.599385 79.793231 878.276923a29.932308 29.932308 0 0 0 7.483077 28.829539c7.404308 7.522462 18.235077 10.318769 28.396307 7.522461l216.812308-70.065231 9.846154-2.678154 524.327385-520.664615c36.588308-37.297231 33.28-101.218462-7.640616-142.572308M168.841846 712.704l105.353846 105.156923L126.030769 871.463385l42.653539-158.759385m156.16 68.923077l-122.604308-121.698462 383.842462-377.974153 122.604307 121.619692-383.842461 378.052923zM825.147077 285.459692L756.302769 355.249231l-122.643692-121.659077 68.804923-69.907692c14.493538-14.690462 47.182769-5.474462 63.212308 10.870153l52.65723 50.76677c15.990154 16.423385 25.206154 41.550769 10.712616 56.201846"
              fill="''' + getColor(0, color, colors, '#008081') + '''"
            />
            <path
              d="M918.528 871.542154H458.673231a27.490462 27.490462 0 0 0-25.048616 13.784615 28.750769 28.750769 0 0 0 0 28.829539 27.726769 27.726769 0 0 0 25.048616 13.784615h460.051692a28.041846 28.041846 0 0 0 26.505846-28.081231 28.199385 28.199385 0 0 0-26.702769-28.317538M918.528 751.694769h-349.577846a27.490462 27.490462 0 0 0-25.048616 13.784616 28.593231 28.593231 0 0 0 0 28.829538 27.884308 27.884308 0 0 0 25.048616 13.784615h349.577846a28.081231 28.081231 0 0 0 26.545231-28.16 27.923692 27.923692 0 0 0-26.545231-28.238769M640.827077 660.598154a27.805538 27.805538 0 0 0 27.569231 28.081231h250.210461a27.963077 27.963077 0 0 0 26.505846-28.16 28.041846 28.041846 0 0 0-26.505846-28.081231h-250.131692a27.372308 27.372308 0 0 0-19.574154 8.231384 27.057231 27.057231 0 0 0-8.073846 19.849847v0.078769z"
              fill="''' + getColor(1, color, colors, '#EFAA30') + '''"
            />
          </svg>
        ''';
        break;
      case IconNames.iconzidingyi_1:
        svgXml = '''
          <svg viewBox="0 0 1026 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M512.202503 1023.906218c-169.071876 0-338.143753-0.014964-507.215629 0.093772-3.739906 0.002993-4.582856-0.84295-4.581859-4.581858C0.50577 681.275376 0.50577 343.130626 0.406013 4.987871 0.405015 1.247965 1.247965 0.405015 4.987871 0.406013c338.143753 0.099757 676.287505 0.099757 1014.431258 0 3.738908-0.000998 4.581859 0.841953 4.580861 4.580861-0.099757 338.143753-0.099757 676.287505 0 1014.431258 0.001995 3.738908-0.841953 4.584851-4.580861 4.581858-169.072874-0.107738-338.143753-0.093772-507.216626-0.093772z"
              fill="''' + getColor(0, color, colors, '#FEFEFE') + '''"
            />
            <path
              d="M854.590934 292.719209c-0.092774 16.232528-10.267034 41.084098-30.766188 61.584249-165.368881 165.384842-330.77966 330.729781-496.02085 496.241314-2.729363 2.733353-5.219308 1.370667-7.787065 2.046025a1590.003667 1590.003667 0 0 0-14.892786 4.009251c-79.347056 21.66033-158.692116 43.326645-238.041167 64.977996-5.115561 1.395606-10.223141 2.861043-15.401549 3.983314-24.098401 5.219308-45.747757-16.72134-39.566787-40.638182 8.180109-31.651036 17.014626-63.132484 25.622694-94.671791 15.462401-56.652242 30.990642-113.287524 46.393188-169.956725 0.949691-3.4955 2.494933-6.272747 5.064685-8.8415 165.059633-164.989802 330.103304-329.994569 495.047218-495.10009 22.316734-22.33868 49.154474-32.972822 80.41047-31.684953 29.925232 1.233002 56.452727 12.169408 78.384396 32.532891 27.644778 25.667585 54.121396 52.56917 80.058326 79.97054 19.695108 20.802416 31.480451 52.292842 31.495415 95.547661z"
              fill="''' + getColor(1, color, colors, '#388BEA') + '''"
            />
            <path
              d="M730.516639 876.040775c82.615109 0 165.231215-0.010973 247.847322 0.008978 19.722043 0.004988 34.08811 14.097719 33.604286 32.841142-0.438933 17.0665-14.464827 30.779156-31.975247 31.100375-8.143199 0.149636-16.291385 0.026935-24.436579 0.026934-157.086022 0-314.173041 0.002993-471.26006-0.004988-15.864423-0.000998-27.785436-7.528693-32.712455-20.572973-7.964633-21.083732 6.928153-43.248834 29.590047-43.29173 83.113896-0.155622 166.22879-0.06185 249.343684-0.061849l-0.000998-0.045889zM793.985305 739.525732c61.67004 0 123.339082-0.025937 185.008125 0.016959 18.249623 0.012968 32.299459 13.117104 32.923941 30.486866 0.64144 17.842613-12.729047 32.44311-30.591612 33.395793-1.161176 0.06185-2.326343 0.039903-3.490512 0.039903-122.174913 0.000998-244.349827 0.007981-366.52474-0.006983-17.810691-0.001995-30.257425-9.827104-33.630223-26.413771-3.767838-18.539917 10.824678-37.128716 29.80253-37.408036 20.274699-0.299272 40.557379-0.104745 60.837066-0.107738 41.88914-0.007981 83.777283-0.002993 125.665425-0.002993zM852.336416 603.730937c42.22233 0.000998 84.44466-0.040901 126.667988 0.018954 19.655205 0.027932 33.888595 14.8459 32.8581 33.98536-0.906795 16.887934-15.254905 29.945184-33.118467 29.957155-52.36367 0.038905-104.725345 0.014964-157.089015 0.014963-31.417603 0-62.835207 0.046886-94.25281-0.020949-16.472944-0.034915-28.524638-8.89537-32.805229-23.850005-5.394882-18.850163 8.516291-39.168755 28.088698-39.794234 21.089717-0.675358 42.214349-0.277326 63.325016-0.305258 22.10824-0.027932 44.216481-0.005985 66.325719-0.005986z"
              fill="''' + getColor(2, color, colors, '#D9AB34') + '''"
            />
            <path
              d="M319.13697 752.39444c-1.682908-0.174575-2.368241-1.446483-3.274038-2.34829-9.424084-9.377198-18.816245-18.787316-28.217385-28.188456-32.54985-32.54985-65.056805-65.144591-97.722374-97.577725-2.986737-2.964791-2.851067-4.40429 0.05786-7.308229a265463.311036 265463.311036 0 0 0 316.207094-316.231036c3.188247-3.194233 4.680618-2.938854 7.696286 0.092774 41.494101 41.701596 83.082971 83.309421 124.808509 124.780577 3.208199 3.188247 2.906931 4.659669-0.100755 7.662368-105.494474 105.315909-210.894179 210.727584-316.312838 316.123299-1.043463 1.045458-2.140794 2.042034-3.142359 2.994718zM668.008637 155.965746c12.154445 0.239418 22.995084 4.302538 31.588188 12.731042 23.84801 23.392119 47.669085 46.830126 70.853709 70.874658 15.608047 16.185642 17.265018 39.462042 5.31707 55.697563-1.371665 1.863469-2.965788 3.584284-4.602807 5.225294-23.957743 23.995651-47.990304 47.916484-71.853278 72.005907-2.904936 2.931871-4.417259 3.525427-7.704266 0.218468-41.601839-41.846245-83.358302-83.53986-125.176614-125.169631-2.663523-2.65255-3.023648-4.042171-0.137666-6.899223 24.45653-24.202149 48.768412-48.548946 73.039394-72.937641 7.95765-7.995558 17.554314-11.616752 28.67627-11.746437zM92.911073 844.554339l47.038618-172.599299 125.499829 125.499829a42883830.2175 42883830.2175 0 0 0-172.538447 47.09947z"
              fill="''' + getColor(3, color, colors, '#FEFEFE') + '''"
            />
          </svg>
        ''';
        break;
      case IconNames.iconqingchu_1:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M631.466667 597.333333m-358.4 0a358.4 358.4 0 1 0 716.8 0 358.4 358.4 0 1 0-716.8 0Z"
              fill="''' + getColor(0, color, colors, '#00C5FF') + '''"
              fill-opacity=".1"
            />
            <path
              d="M204.8 477.866667v273.066666h85.333333v-170.666666h68.266667v170.666666h102.4v-170.666666h68.266667v170.666666h102.4v-170.666666h68.266666v170.666666H785.066667v-273.066666H204.8z m-34.133333-68.266667h648.533333V273.066667h-273.066667V102.4h-102.4v170.666667H170.666667v136.533333z m682.666666 68.266667v341.333333H136.533333V477.866667H102.4V204.8h273.066667V34.133333h238.933333v170.666667h273.066667v273.066667h-34.133334z"
              fill="''' + getColor(1, color, colors, '#1F5EED') + '''"
            />
            <path
              d="M273.066667 955.733333h478.1056v-68.266666H273.066667z"
              fill="''' + getColor(2, color, colors, '#628EF2') + '''"
            />
          </svg>
        ''';
        break;
      case IconNames.iconshipinyingshi:
        svgXml = '''
          <svg viewBox="0 0 1077 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M0 621.77a402.23 402.23 0 1 0 804.46 0 402.23 402.23 0 1 0-804.46 0z"
              fill="''' + getColor(0, color, colors, '#EDF6FF') + '''"
            />
            <path
              d="M661.733 284.416c-229.27 0-415.205-69.716-415.205-155.702C246.528 75.204 318.54 28.026 428.18 0v49.306C348.902 68.353 298.43 96.86 298.43 128.766c0 57.324 162.708 103.8 363.304 103.8s363.305-46.476 363.305-103.8c0-31.906-50.473-60.413-129.752-79.46V0c109.64 28.026 181.653 75.256 181.653 128.714 0 85.986-185.934 155.702-415.206 155.702zM661.733 673.67c200.596 0 363.305-52.276 363.305-116.776h51.9c0 93.162-185.933 168.677-415.205 168.677s-415.205-75.515-415.205-168.677h51.9c0 64.5 162.71 116.777 363.305 116.777z"
              fill="''' + getColor(1, color, colors, '#040405') + '''"
            />
            <path
              d="M895.286 647.72V543.92h51.901V647.72h-51.9z m0-259.503h51.901v103.801h-51.9V388.217z m0-363.305h51.901v311.404h-51.9V24.912zM376.28 543.92h51.9V647.72h-51.9V543.92z m0-155.702h51.9v103.801h-51.9V388.217z m0-363.305h51.9v311.404h-51.9V24.912zM246.528 167.64h51.9v389.255h-51.9V167.64z m778.51 0h51.9v389.255h-51.9V167.64z"
              fill="''' + getColor(2, color, colors, '#040405') + '''"
            />
            <path
              d="M583.882 362.267v207.602l181.653-103.801z"
              fill="''' + getColor(3, color, colors, '#2394FB') + '''"
            />
          </svg>
        ''';
        break;
      case IconNames.icondianshiju:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M762.8 71.1c-16-11.6-38.6-8.1-50.3 7.9L504.2 365.5 295.8 79c-11.6-16-34.3-19.6-50.3-7.9-16 11.6-19.6 34.3-7.9 50.3L461 428.5c-4.2 14.2 0.6 30.1 13.2 39.3 9 6.5 19.9 8.1 30 5.6 10 2.5 21 0.9 30-5.6 12.6-9.2 17.4-25.1 13.2-39.3l223.4-307.2c11.6-16 8-38.6-8-50.2z"
              fill="''' + getColor(0, color, colors, '#FB813A') + '''"
            />
            <path
              d="M861.7 182.1H162.3c-33.8 0-61.1 27.4-61.1 61.1v655.4c0 33.8 27.4 61.1 61.1 61.1h699.5c33.8 0 61.1-27.4 61.1-61.1V243.2c0-33.8-27.4-61.1-61.2-61.1z"
              fill="''' + getColor(1, color, colors, '#FDDE80') + '''"
            />
            <path
              d="M781.1 863.2H242.9c-21.5 0-39-17.5-39-39v-399c0-21.5 17.5-39 39-39h538.3c21.5 0 39 17.5 39 39v398.9c0 21.6-17.5 39.1-39.1 39.1z"
              fill="''' + getColor(2, color, colors, '#FFFFFF') + '''"
            />
            <path
              d="M398.9 480.3H297c-5.2 0-9.4 4.2-9.4 9.4v101.9c0 5.2 4.2 9.4 9.4 9.4h102c5.2 0 9.4-4.2 9.4-9.4V489.7c-0.1-5.2-4.3-9.4-9.5-9.4zM563 480.3H461c-5.2 0-9.4 4.2-9.4 9.4v101.9c0 5.2 4.2 9.4 9.4 9.4h102c5.2 0 9.4-4.2 9.4-9.4V489.7c0-5.2-4.2-9.4-9.4-9.4zM727.1 480.3h-102c-5.2 0-9.3 4.2-9.3 9.3v102c0 5.2 4.2 9.4 9.4 9.4h102c5.2 0 9.3-4.2 9.3-9.3v-102c-0.1-5.2-4.3-9.4-9.4-9.4zM398.9 665.8h-102c-5.2 0-9.3 4.2-9.3 9.3v102c0 5.2 4.2 9.4 9.4 9.4h102c5.2 0 9.3-4.2 9.3-9.3v-102c0-5.2-4.2-9.4-9.4-9.4zM563 665.8H461c-5.2 0-9.4 4.2-9.4 9.4v101.9c0 5.2 4.2 9.4 9.4 9.4h102c5.2 0 9.4-4.2 9.4-9.4V675.2c0-5.2-4.2-9.4-9.4-9.4z"
              fill="''' + getColor(3, color, colors, '#FB813A') + '''"
            />
            <path
              d="M625.1 786.5h102c5.2 0 9.4-4.2 9.4-9.4V675.2c0-5.2-4.2-9.4-9.4-9.4h-102c-5.2 0-9.4 4.2-9.4 9.4v101.9c0 5.2 4.2 9.4 9.4 9.4z"
              fill="''' + getColor(4, color, colors, '#9289F0') + '''"
            />
          </svg>
        ''';
        break;
      case IconNames.iconzongyiyule:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M936.8 347c0-135.1-110.1-244.6-245.9-244.6-65.2 0-124.2 25.4-168.2 66.5l347.2 345.4c41.3-43.7 66.9-102.5 66.9-167.3z"
              fill="''' + getColor(0, color, colors, '#6094FF') + '''"
            />
            <path
              d="M870.3 541.1L495.8 168.5l14.1-13.2c49.4-46.1 113.6-71.5 180.9-71.5 70.6 0 137.1 27.4 187 77.1 50 49.7 77.5 115.9 77.5 186.2 0 67-25.6 131-72 180.1l-13 13.9zM550.1 169.9L869 487.1c31.9-39.9 49.2-89 49.2-140.1 0-124.6-102-226-227.3-226-51.4 0-100.7 17.3-140.8 48.9zM685.1 623.1c-24 0-48.4-3.4-72.5-10.1l-4.7-1.3-179.2-178.3-1.3-4.7c-6.8-24-10.2-48.2-10.2-72.2 0-54.2 16.4-106.5 47.3-151.2l12.7-18.3 378.3 376.3L837 576c-45 30.9-97.5 47.1-151.9 47.1z m-57.9-44.8c19.3 5 38.8 7.5 57.8 7.5 39.3 0 77.4-9.8 111.4-28.6L483.2 245.6c-18.9 33.9-28.8 71.8-28.8 110.9 0 19 2.5 38.3 7.5 57.4l165.3 164.4zM119.9 960.2l-55.2-54.9 47.9-47.6c-5.4-13.7-8.2-28.1-8.2-43 0-8.6 1-17.3 2.8-25.7 3.9-17.4 12-34 23.3-47.9 3.6-4.5 7.6-8.7 11.9-12.6l247.5-260.9 190.5 189.5-277.5 241.3c-3.3 3.2-6.8 6.3-10.5 9.1l-3.1-4.1-1.4-1.3 4.3 5.6c-10.3 7.9-21.7 13.9-33.9 18-11.9 4-24.3 6-36.9 6-20.4 0-40-5.2-57.5-15.1l-44 43.6z m-2.4-54.9l2.4 2.4 40.1-39.8 13 10.1c0.4 0.3 0.7 0.5 1.1 0.8 13.7 10.1 30.1 15.5 47.2 15.5 8.6 0 17.1-1.4 25.2-4.1 8.3-2.8 16-6.9 23.1-12.2l0.6-0.5c2.5-1.9 4.8-4 7-6.1l0.9-0.8 247.7-215.3-135.1-134.4-222.2 234.2-0.5 0.5c-3 2.7-5.9 5.7-8.5 8.9-7.7 9.5-13.2 20.7-15.8 32.6-1.3 5.7-1.9 11.7-1.9 17.6 0 11.4 2.4 22.4 7 32.7l0.1 0.1c0.3 0.8 0.7 1.5 1.1 2.2l1.4 3v0.3l9.4 9.4-43.3 42.9z"
              fill="''' + getColor(1, color, colors, '#23294B') + '''"
            />
            <path
              d="M885.9 613.5c0-3.8 0.2-7.6 0.5-11.3H874c0.3 3.7 0.5 7.5 0.5 11.3 0 49.9-27.9 77.7-62.4 77.7-1.9 0-3.8-0.2-5.7-0.4v12.1c1.9-0.2 3.8-0.4 5.7-0.4 34.5 0 62.4 27.8 62.4 77.7h11.3c0-49.9 27.9-77.7 62.4-77.7 1.9 0 3.8 0.2 5.7 0.4v-12.1c-1.9 0.2-3.8 0.4-5.7 0.4-34.4 0-62.3-27.8-62.3-77.7z"
              fill="''' + getColor(2, color, colors, '#6094FF') + '''"
            />
            <path
              d="M303.4 153.4c0.3 0.3 0.7 0.6 1 1 11.4 11.4 10.2 36.2 10.2 36.2h7.9c0-34.8 19.4-50.3 43.4-50.3 1.4 0 1.4-7.9 0-7.9-24 0-43.4-15.6-43.4-50.3 0-2.7 0.3-5.3 0.5-7.9h-9c0.2 2.6 0.5 5.2 0.5 7.9 0 34.8-19.4 50.3-43.4 50.3-1.3 0 0 7.9 0 7.9s16.3-2.1 32.3 13.1zM250.6 411.6h11.3c0-39.5 13.5-77.2 71.3-78.6l-0.1-10.7c-49.5-2.1-71.3-29.4-71.3-77.4 0-3.8 0.2-7.6 0.5-11.3H250c0.3 3.7 0.5 7.5 0.5 11.3 0 49.9-28.4 77.4-68.1 77.3v12.1c61.4 0 68.2 27.4 68.2 77.3z"
              fill="''' + getColor(3, color, colors, '#23294B') + '''"
            />
          </svg>
        ''';
        break;
      case IconNames.iconxiangmuicon_dongman:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M588.068571 366.201905a194.56 179.44381 0 1 0 389.12 0 194.56 179.44381 0 1 0-389.12 0Z"
              fill="''' + getColor(0, color, colors, '#FFC800') + '''"
            />
            <path
              d="M782.628571 570.514286c-120.441905 0-218.940952-91.672381-218.940952-203.824762s98.011429-203.824762 218.940952-203.824762 218.940952 91.672381 218.940953 203.824762-98.499048 203.824762-218.940953 203.824762z m0-359.375238c-93.622857 0-170.179048 69.729524-170.179047 155.062857s76.068571 155.062857 170.179047 155.062857 170.179048-69.729524 170.179048-155.062857-76.55619-155.062857-170.179048-155.062857z"
              fill="''' + getColor(1, color, colors, '#2F57B2') + '''"
            />
            <path
              d="M696.32 371.078095a83.382857 77.04381 0 1 0 166.765714 0 83.382857 77.04381 0 1 0-166.765714 0Z"
              fill="''' + getColor(2, color, colors, '#FFC800') + '''"
            />
            <path
              d="M779.702857 472.990476c-59.489524 0-107.76381-45.348571-107.763809-101.424762s48.274286-101.424762 107.763809-101.424762S887.466667 315.001905 887.466667 371.078095 839.192381 472.990476 779.702857 472.990476z m0-154.575238c-32.670476 0-59.001905 23.893333-59.001905 52.662857 0 29.257143 26.331429 52.662857 59.001905 52.662857 32.670476 0 59.001905-23.893333 59.001905-52.662857s-26.331429-52.662857-59.001905-52.662857z"
              fill="''' + getColor(3, color, colors, '#2F57B2') + '''"
            />
            <path
              d="M39.009524 366.201905a194.56 179.44381 0 1 0 389.12 0 194.56 179.44381 0 1 0-389.12 0Z"
              fill="''' + getColor(4, color, colors, '#FFC800') + '''"
            />
            <path
              d="M233.569524 570.514286C112.64 570.514286 14.628571 478.841905 14.628571 366.201905s98.011429-203.824762 218.940953-203.824762 218.940952 91.672381 218.940952 203.824762S354.011429 570.514286 233.569524 570.514286z m0-359.375238C139.459048 211.139048 63.390476 280.868571 63.390476 366.201905S139.459048 521.752381 233.569524 521.752381c93.622857 0 170.179048-69.729524 170.179047-155.062857S327.192381 211.139048 233.569524 211.139048z"
              fill="''' + getColor(5, color, colors, '#2F57B2') + '''"
            />
            <path
              d="M155.062857 371.078095a83.382857 77.04381 0 1 0 166.765714 0 83.382857 77.04381 0 1 0-166.765714 0Z"
              fill="''' + getColor(6, color, colors, '#FFC800') + '''"
            />
            <path
              d="M238.445714 472.990476c-59.489524 0-107.76381-45.348571-107.763809-101.424762s48.274286-101.424762 107.763809-101.424762S346.209524 315.001905 346.209524 371.078095 297.935238 472.990476 238.445714 472.990476z m0-154.575238c-32.670476 0-59.001905 23.893333-59.001904 52.662857 0 29.257143 26.331429 52.662857 59.001904 52.662857S297.447619 400.335238 297.447619 371.078095c0-28.769524-26.331429-52.662857-59.001905-52.662857z"
              fill="''' + getColor(7, color, colors, '#2F57B2') + '''"
            />
            <path
              d="M508.099048 851.870476c-178.468571 0-323.779048-128.731429-323.779048-287.207619s145.310476-287.207619 323.779048-287.207619 323.779048 128.731429 323.779047 287.207619-145.310476 287.207619-323.779047 287.207619z"
              fill="''' + getColor(8, color, colors, '#F26871') + '''"
            />
            <path
              d="M508.099048 301.348571c164.815238 0 299.398095 118.00381 299.398095 262.826667s-134.582857 262.826667-299.398095 262.826667-299.398095-118.00381-299.398096-262.826667 134.095238-262.826667 299.398096-262.826667m0-48.761904c-192.121905 0-348.16 139.459048-348.16 311.588571s156.038095 311.588571 348.16 311.588572 348.16-139.459048 348.16-311.588572-156.038095-311.588571-348.16-311.588571z"
              fill="''' + getColor(9, color, colors, '#2F57B2') + '''"
            />
            <path
              d="M447.634286 370.590476c-6.826667 0-12.678095-4.388571-14.140953-11.215238-1.950476-7.801905 2.925714-15.60381 11.215238-17.554286 6.826667-1.462857 12.678095-2.438095 18.041905-3.413333 7.801905-1.462857 15.60381 3.900952 16.579048 12.190476 1.462857 7.801905-3.900952 15.60381-12.190476 16.579048-4.87619 0.975238-9.752381 1.950476-16.091429 3.413333h-3.413333z"
              fill="''' + getColor(10, color, colors, '#FFFFFF') + '''"
            />
            <path
              d="M295.497143 481.28c-2.438095 0-4.87619-0.487619-7.314286-1.950476-6.826667-3.900952-9.264762-12.678095-5.363809-19.992381 18.041905-31.695238 43.398095-59.489524 73.630476-79.481905 6.826667-4.388571 15.60381-2.925714 20.48 3.900952 4.388571 6.826667 2.925714 15.60381-3.900953 20.48-26.331429 18.041905-48.761905 41.935238-64.853333 69.729524-2.925714 4.87619-7.801905 7.314286-12.678095 7.314286z"
              fill="''' + getColor(11, color, colors, '#FFFFFF') + '''"
            />
            <path
              d="M606.110476 546.620952c0 34.133333-43.885714 86.308571-98.499047 86.308572S409.6 580.754286 409.6 546.620952s43.885714-44.860952 98.499048-44.860952 98.011429 11.215238 98.011428 44.860952z"
              fill="''' + getColor(12, color, colors, '#20C9C6') + '''"
            />
            <path
              d="M508.099048 657.310476c-66.31619 0-122.88-60.952381-122.88-110.201905 0-31.695238 21.455238-69.241905 122.88-69.241904 101.424762 0 122.88 37.546667 122.88 69.241904-0.487619 49.249524-57.051429 110.201905-122.88 110.201905z m0-131.169524c-44.373333 0-74.118095 8.289524-74.118096 20.48 0 20.967619 33.645714 61.44 74.118096 61.44 40.472381 0 74.118095-40.96 74.118095-61.44-0.487619-12.190476-30.232381-20.48-74.118095-20.48z"
              fill="''' + getColor(13, color, colors, '#2F57B2') + '''"
            />
          </svg>
        ''';
        break;
      case IconNames.icondianying:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M746.77333333 391.78666667C536.10666667 345.6 708.8 53.44 420.16 77.65333333s-562.34666667 688.85333333-49.92 844.48 776.53333333-442.66666667 376.53333333-530.34666666z"
              fill="''' + getColor(0, color, colors, '#464BD8') + '''"
            />
            <path
              d="M734.08 786.13333333H477.86666667c-5.44 0-9.92-4.37333333-9.92-9.92s4.37333333-9.92 9.92-9.92h256.10666666c5.44 0 9.92 4.37333333 9.92 9.92s-4.37333333 9.92-9.81333333 9.92z"
              fill="''' + getColor(1, color, colors, '#151B28') + '''"
            />
            <path
              d="M477.86666667 786.13333333c-71.04 0-137.92-27.62666667-188.16-77.86666666-50.24-50.24-77.86666667-117.01333333-77.86666667-188.16s27.62666667-137.81333333 77.86666667-188.16c50.24-50.24 117.01333333-77.86666667 188.16-77.86666667s137.81333333 27.62666667 188.16 77.86666667c50.24 50.24 77.86666667 117.01333333 77.86666666 188.16s-27.62666667 137.81333333-77.86666666 188.16c-50.24 50.24-117.01333333 77.86666667-188.16 77.86666666z"
              fill="''' + getColor(2, color, colors, '#FFFFFF') + '''"
            />
            <path
              d="M477.86666667 264c141.44 0 256.10666667 114.66666667 256.10666666 256.10666667S619.41333333 776.21333333 477.86666667 776.21333333c-141.44 0-256.10666667-114.66666667-256.10666667-256.10666666S336.42666667 264 477.86666667 264m0-19.84c-37.22666667 0-73.38666667 7.25333333-107.41333334 21.65333333-32.85333333 13.86666667-62.4 33.81333333-87.68 59.09333334-25.38666667 25.38666667-45.22666667 54.82666667-59.09333333 87.68-14.4 34.02666667-21.65333333 70.18666667-21.65333333 107.41333333s7.25333333 73.38666667 21.65333333 107.41333333c13.86666667 32.85333333 33.81333333 62.4 59.09333333 87.68 25.38666667 25.38666667 54.82666667 45.22666667 87.68 59.09333334 34.02666667 14.4 70.18666667 21.65333333 107.41333334 21.65333333s73.38666667-7.25333333 107.41333333-21.65333333c32.85333333-13.86666667 62.4-33.81333333 87.68-59.09333334 25.38666667-25.38666667 45.22666667-54.82666667 59.09333333-87.68 14.4-34.02666667 21.65333333-70.18666667 21.65333334-107.41333333s-7.25333333-73.38666667-21.65333334-107.41333333c-13.86666667-32.85333333-33.81333333-62.4-59.09333333-87.68-25.38666667-25.38666667-54.82666667-45.22666667-87.68-59.09333334-34.02666667-14.29333333-70.08-21.65333333-107.41333333-21.65333333z"
              fill="''' + getColor(3, color, colors, '#151B28') + '''"
            />
            <path
              d="M501.01333333 533.76m-228.69333333 0a228.69333333 228.69333333 0 1 0 457.38666667 0 228.69333333 228.69333333 0 1 0-457.38666667 0Z"
              fill="''' + getColor(4, color, colors, '#2AEFC8') + '''"
            />
            <path
              d="M477.86666667 395.41333333m-59.62666667 0a59.62666667 59.62666667 0 1 0 119.25333333 0 59.62666667 59.62666667 0 1 0-119.25333333 0Z"
              fill="''' + getColor(5, color, colors, '#FFFFFF') + '''"
            />
            <path
              d="M477.86666667 345.6c27.52 0 49.81333333 22.29333333 49.81333333 49.81333333s-22.29333333 49.81333333-49.81333333 49.81333334c-27.52 0-49.81333333-22.29333333-49.81333334-49.81333334s22.4-49.81333333 49.81333334-49.81333333m0-19.73333333c-38.4 0-69.54666667 31.25333333-69.54666667 69.54666666s31.25333333 69.54666667 69.54666667 69.54666667c38.4 0 69.54666667-31.25333333 69.54666666-69.54666667S516.26666667 325.86666667 477.86666667 325.86666667z"
              fill="''' + getColor(6, color, colors, '#151B28') + '''"
            />
            <path
              d="M311.01342187 562.30074347a59.62666667 59.62666667 0 1 0 84.32484053-84.32484054 59.62666667 59.62666667 0 1 0-84.32484053 84.32484054Z"
              fill="''' + getColor(7, color, colors, '#FFFFFF') + '''"
            />
            <path
              d="M353.17333333 470.29333333c27.52 0 49.81333333 22.29333333 49.81333334 49.81333334 0 27.52-22.29333333 49.81333333-49.81333334 49.81333333-27.52 0-49.81333333-22.29333333-49.81333333-49.81333333 0.10666667-27.52 22.4-49.81333333 49.81333333-49.81333334m0-19.73333333c-38.4 0-69.54666667 31.25333333-69.54666666 69.54666667s31.25333333 69.54666667 69.54666666 69.54666666c38.4 0 69.54666667-31.25333333 69.54666667-69.54666666s-31.14666667-69.54666667-69.54666667-69.54666667z"
              fill="''' + getColor(8, color, colors, '#151B28') + '''"
            />
            <path
              d="M477.86666667 704.42666667c-32.85333333 0-59.62666667-26.77333333-59.62666667-59.62666667s26.77333333-59.62666667 59.62666667-59.62666667c32.85333333 0 59.62666667 26.77333333 59.62666666 59.62666667s-26.66666667 59.62666667-59.62666666 59.62666667z"
              fill="''' + getColor(9, color, colors, '#FFFFFF') + '''"
            />
            <path
              d="M477.86666667 594.98666667c27.52 0 49.81333333 22.29333333 49.81333333 49.81333333s-22.29333333 49.81333333-49.81333333 49.81333333c-27.52 0-49.81333333-22.29333333-49.81333334-49.81333333s22.4-49.81333333 49.81333334-49.81333333m0-19.73333334c-38.4 0-69.54666667 31.25333333-69.54666667 69.54666667s31.25333333 69.54666667 69.54666667 69.54666667c38.4 0 69.54666667-31.25333333 69.54666666-69.54666667S516.26666667 575.25333333 477.86666667 575.25333333z"
              fill="''' + getColor(10, color, colors, '#151B28') + '''"
            />
            <path
              d="M602.66666667 579.73333333c-32.85333333 0-59.62666667-26.77333333-59.62666667-59.62666666s26.77333333-59.62666667 59.62666667-59.62666667c32.85333333 0 59.62666667 26.77333333 59.62666666 59.62666667s-26.77333333 59.62666667-59.62666666 59.62666666z"
              fill="''' + getColor(11, color, colors, '#FFFFFF') + '''"
            />
            <path
              d="M602.66666667 470.29333333c27.52 0 49.81333333 22.29333333 49.81333333 49.81333334s-22.29333333 49.81333333-49.81333333 49.81333333-49.81333333-22.29333333-49.81333334-49.81333333 22.29333333-49.81333333 49.81333334-49.81333334m0-19.73333333c-38.4 0-69.54666667 31.25333333-69.54666667 69.54666667s31.25333333 69.54666667 69.54666667 69.54666666c38.4 0 69.54666667-31.25333333 69.54666666-69.54666666s-31.25333333-69.54666667-69.54666666-69.54666667z"
              fill="''' + getColor(12, color, colors, '#151B28') + '''"
            />
            <path
              d="M477.86666667 520.10666667m-23.04 0a23.04 23.04 0 1 0 46.08 0 23.04 23.04 0 1 0-46.08 0Z"
              fill="''' + getColor(13, color, colors, '#464BD8') + '''"
            />
            <path
              d="M477.86666667 497.06666667c12.69333333 0 23.04 10.34666667 23.04 23.04 0 12.69333333-10.34666667 23.04-23.04 23.04-12.69333333 0-23.04-10.34666667-23.04-23.04 0-12.69333333 10.34666667-23.04 23.04-23.04m0-19.73333334c-23.57333333 0-42.88 19.2-42.88 42.88 0 23.57333333 19.2 42.88 42.88 42.88 23.57333333 0 42.88-19.2 42.88-42.88 0-23.68-19.2-42.88-42.88-42.88z"
              fill="''' + getColor(14, color, colors, '#151B28') + '''"
            />
          </svg>
        ''';
        break;
      case IconNames.iconzidingyi:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M28 775.84a381.336 94.504 0 1 0 762.672 0 381.336 94.504 0 1 0-762.672 0z"
              fill="''' + getColor(0, color, colors, '#B8CBCD') + '''"
            />
            <path
              d="M661.512 419.28L447.92 65.336 76 657.336c0 61.264 166.512 147.112 371.92 147.112"
              fill="''' + getColor(1, color, colors, '#F7BB83') + '''"
            />
            <path
              d="M980 770.032l-0.096-0.16c0-0.184 0.04-0.352 0.04-0.528h-0.352L704.08 350.528 428.56 827.744h-0.4c0 0.2 0.048 0.4 0.056 0.6l-0.056 0.096h0.064c1.304 45.104 128.192 80 279.784 80s270.672-93.312 271.888-138.416H980z"
              fill="''' + getColor(2, color, colors, '#F7BB83') + '''"
            />
            <path
              d="M625.232 356.44L447.92 65.336 270.616 356.44 356 513.336l104-208 88 115.104z"
              fill="''' + getColor(3, color, colors, '#FFFFFF') + '''"
            />
            <path
              d="M356 529.336a16 16 0 0 1-14.056-8.352L256.56 364.088a16 16 0 0 1 0.392-15.968L434.256 57.016a15.984 15.984 0 0 1 27.328 0l177.312 291.112a16 16 0 0 1-3.456 20.64l-77.232 64a15.888 15.888 0 0 1-12.008 3.576 16.032 16.032 0 0 1-10.904-6.176l-72.44-94.76-92.544 185.08a16 16 0 0 1-14.032 8.84l-0.28 0.008z m-66.928-172.44L355.4 478.752l90.288-180.576a16.032 16.032 0 0 1 12.8-8.776 15.968 15.968 0 0 1 14.224 6.208l77.896 101.888 53.768-44.552L447.92 96.088 289.072 356.896z"
              fill="''' + getColor(4, color, colors, '#6E4123') + '''"
            />
            <path
              d="M439.92 820.44C229.464 820.44 60 731.216 60 657.328c0-3.008 0.848-5.96 2.456-8.504l371.92-592c2.952-4.704 8.304-7.416 13.688-7.496a16 16 0 0 1 13.56 7.736l211.528 350.384a16 16 0 0 1-27.4 16.528L447.648 95.84 92.352 661.384c7.912 46.8 148.976 127.064 347.568 127.064a16 16 0 0 1 0 31.992z"
              fill="''' + getColor(5, color, colors, '#6E4123') + '''"
            />
            <path
              d="M850.672 604.44L704.08 350.528 557.48 604.44l62.52 48 56-99.104 120 160z"
              fill="''' + getColor(6, color, colors, '#FFFFFF') + '''"
            />
            <path
              d="M795.992 729.336c-5 0-9.76-2.352-12.8-6.4L677.888 582.52l-43.96 77.792a16.02 16.02 0 0 1-10.736 7.816 16.064 16.064 0 0 1-12.936-2.992l-62.52-48a15.992 15.992 0 0 1-4.112-20.688l146.6-253.912a16 16 0 0 1 27.712 0l146.592 253.912a16.028 16.028 0 0 1 0.448 15.176l-54.672 108.888a16.016 16.016 0 0 1-14.312 8.824zM676 537.336c5.016 0 9.768 2.36 12.8 6.4l104.496 139.328 39.208-78.088L704.08 382.528 578.352 600.296l36.784 28.24 46.936-83.072A16 16 0 0 1 676 537.336z"
              fill="''' + getColor(7, color, colors, '#6E4123') + '''"
            />
            <path
              d="M708 924.44c-144.456 0-291.616-32.304-295.704-94.056a15.504 15.504 0 0 1-0.128-2.016c-0.016-0.224-0.016-0.44-0.016-0.624 0-4.12 1.552-7.864 4.104-10.704l273.968-474.52a15.99 15.99 0 0 1 13.392-7.992 15.784 15.784 0 0 1 13.832 7.192l274.32 416.984a15.712 15.712 0 0 1 4.16 11.36 17.568 17.568 0 0 1-0.104 1.72C992.304 831.272 860.728 924.44 708 924.44z m-263.12-92.976c9.136 26.04 110.16 60.976 263.12 60.976 144.432 0 246.464-84.84 255.28-118.8L704.96 380.984l-260.08 450.48z"
              fill="''' + getColor(8, color, colors, '#6E4123') + '''"
            />
            <path
              d="M708 932.44c-110.84 0-298.44-21.416-303.68-101.392a23.896 23.896 0 0 1-0.168-3.144c-86.808-3.304-170.12-21.64-237.104-52.432C93.936 741.864 52 698.8 52 657.336a23.97 23.97 0 0 1 3.68-12.768l371.92-592c4.504-7.184 12.608-11.672 20.936-11.224a23.992 23.992 0 0 1 20.336 12.28l183.52 328.36 32.096-45.32a23.648 23.648 0 0 1 20-10.136 24.02 24.02 0 0 1 19.64 10.816l274.008 416.504a23.576 23.576 0 0 1 5.792 16.44 22.408 22.408 0 0 1-0.128 2.208C999.632 836.392 867.392 932.44 708 932.44zM452.536 829.424c6.072 17.344 95.72 55.016 255.464 55.016 134.536 0 234.408-76.992 246.64-109.384L703.344 393.08l-33.76 47.672a24.184 24.184 0 0 1-20.864 10.104 24.048 24.048 0 0 1-19.672-12.256L446.712 112.368l-345.888 550.56c11.144 39.696 134.136 117.208 330.712 117.512a23.984 23.984 0 0 1 23.776 27.008l-2.776 21.976z"
              fill="''' + getColor(9, color, colors, '#6E4123') + '''"
            />
            <path
              d="M700 348.44v-192l160 76-160 52"
              fill="''' + getColor(10, color, colors, '#F6E89A') + '''"
            />
            <path
              d="M700 372.44a24 24 0 0 1-24-24v-63.456a25.76 25.76 0 0 1 0-1.112v-127.44a24 24 0 0 1 34.296-21.68l160 76a24 24 0 0 1-2.88 44.504L724 301.88v46.56a24 24 0 0 1-24 24z m24-178.032V251.4l71.24-23.152-71.24-33.84z"
              fill="''' + getColor(11, color, colors, '#6E4123') + '''"
            />
            <path
              d="M388 859.416h64v125.912h-64z"
              fill="''' + getColor(12, color, colors, '#F7BB83') + '''"
            />
            <path
              d="M452 1001.336h-64a16 16 0 0 1-16-16V859.424a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v125.912a16 16 0 0 1-16 16z m-48-32h32v-93.912h-32v93.912z"
              fill="''' + getColor(13, color, colors, '#6E4123') + '''"
            />
            <path
              d="M564.896 856.768l-0.04-0.08 0.016-0.264h-0.168L428.448 649.336 292.192 856.432H292c0 0.104 0.024 0.2 0.024 0.304l-0.024 0.04h0.032c0.648 22.304 63.392 68.448 138.352 68.448 74.96 0 133.848-46.144 134.456-68.448h0.056z"
              fill="''' + getColor(14, color, colors, '#B2EDA6') + '''"
            />
            <path
              d="M430.384 941.216c-75.88 0-151.464-46.936-154.28-82.68a15.36 15.36 0 0 1-0.104-1.608l-0.008-0.504c0-4.072 1.52-7.792 4.024-10.608l135.056-205.28a16 16 0 0 1 26.736 0l135.368 205.76a15.757 15.757 0 0 1 3.688 10.136l-0.008 0.56a15.816 15.816 0 0 1-0.096 1.512c-2.584 33.192-69.64 82.712-150.376 82.712z m-121.048-81.744c8.936 15.28 59.104 49.744 121.048 49.744 64.384 0 108.96-35.2 117.16-49.752L428.448 678.44 309.336 859.472z"
              fill="''' + getColor(15, color, colors, '#3C663E') + '''"
            />
            <path
              d="M536.344 725.376l-0.032-0.064 0.016-0.208h-0.136L428.448 561.336l-107.744 163.76h-0.16l0.016 0.232-0.016 0.04h0.024c0.504 17.64 50.128 54.128 109.408 54.128s105.848-36.488 106.32-54.128h0.048z"
              fill="''' + getColor(16, color, colors, '#B2EDA6') + '''"
            />
            <path
              d="M429.984 795.496c-62.672 0-122.832-38.16-125.328-68.392a17.888 17.888 0 0 1-0.096-1.616v-0.392c0-3.984 1.456-7.624 3.864-10.432l106.664-162.136a16.024 16.024 0 0 1 26.736 0l106.944 162.56a15.812 15.812 0 0 1 3.568 10l-0.008 0.512a14.432 14.432 0 0 1-0.08 1.312c-2.184 30.552-59.304 68.584-122.264 68.584zM338.4 727.328c8.992 11.832 45.304 36.168 91.584 36.168 45.48 0 80.296-24.248 88.64-35.984L428.448 590.44 338.4 727.328z"
              fill="''' + getColor(17, color, colors, '#3C663E') + '''"
            />
            <path
              d="M430.384 953.336c-80.88 0-158.544-49.968-162.224-89.728a23.688 23.688 0 0 1-0.152-2.384l-0.008-0.68a23.9 23.9 0 0 1 5.624-15.44l48.688-74.008c-12.368-9.912-24.432-23.488-25.648-39.28a22.32 22.32 0 0 1-0.112-2.072l-0.008-0.528c0-5.776 2.04-11.072 5.44-15.208L408.4 552.264a23.976 23.976 0 0 1 40.096 0L555.168 714.4a23.904 23.904 0 0 1 4.568 21.12c-2.576 14.472-13.576 26.856-24.84 36.064l48.744 74.096c3.264 4.088 5.224 9.248 5.224 14.864l-0.008 0.776a24.352 24.352 0 0 1-0.128 2.016c-3.2 40.16-77.032 90-158.344 90z m-111.128-90.264c13.056 14.744 56.776 42.256 111.128 42.256 54.264 0 95.456-27.128 107.496-41.88L481.792 778.2a24.016 24.016 0 0 1 8.4-34.168c8.912-4.952 14.768-9.712 18.312-13.224l-80.056-121.696-79.832 121.352c3.808 3.544 9.864 8.168 18.384 12.832a24 24 0 0 1 8.528 34.24l-56.272 85.536z"
              fill="''' + getColor(18, color, colors, '#3C663E') + '''"
            />
          </svg>
        ''';
        break;
      case IconNames.iconzhibo:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M378.6 313.3c0 58.2-47.2 105.4-105.4 105.4s-105.4-47.2-105.4-105.4S215 207.9 273.2 207.9s105.4 47.2 105.4 105.4"
              fill="''' + getColor(0, color, colors, '#23ADE5') + '''"
            />
            <path
              d="M584.5 418.7c90.6 0 164-73.4 164-164s-73.4-164-164-164-164 73.4-164 164 73.4 164 164 164z m289.3 108.8l-72.6 41.9v-55.3c0-45.2-37-82.1-82.1-82.1H148.3c-45.2 0-82.1 37-82.1 82.1v337.1c0 45.2 37 82.1 82.1 82.1H719c45.2 0 82.1-37 82.1-82.1V824l72.6 41.9c38.9 22.5 87.6-5.6 87.6-50.6V578c0-44.9-48.6-73-87.5-50.5z"
              fill="''' + getColor(1, color, colors, '#48CFE5') + '''"
            />
            <path
              d="M415.8 582.8l141.7 81.8c18.7 10.8 18.7 37.9 0 48.7l-141.7 81.8c-18.7 10.8-42.2-2.7-42.2-24.4V607.1c0.1-21.6 23.5-35.1 42.2-24.3"
              fill="''' + getColor(2, color, colors, '#FDDE80') + '''"
            />
          </svg>
        ''';
        break;
      case IconNames.iconqingchu:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M719.616 956.48c-25.856 0-69.12 10.496-129.664 31.616-60.544 21.12-102.72 31.68-126.528 31.68-26.56 0-70.144-10.56-130.688-31.68-60.544-21.12-101.76-31.616-123.52-31.616-12.928 0-27.008 2.048-42.368 6.144-15.296 4.032-27.712 8-37.248 11.712-9.536 3.712-21.76 8.96-36.736 15.808-8.832 4.096-15.36 6.976-19.392 8.704a202.24 202.24 0 0 1-15.808 5.568 53.376 53.376 0 0 1-13.824 3.072 22.4 22.4 0 0 1-7.104-3.072c-2.752-1.344-4.288-4.224-4.608-8.64a63.36 63.36 0 0 1 1.536-16.896 434.56 434.56 0 0 1 6.144-25.472l11.2-33.728a2880 2880 0 0 0 13.248-40.832c10.24-29.248 19.968-57.152 29.12-83.712 9.216-26.496 17.536-52.032 25.024-76.544 8.192-24.512 14.656-44.224 19.392-59.2l8.192-21.44h764.48c25.216 141.568 43.2 248.384 54.144 320.512 1.344 9.6 2.048 17.728 2.048 24.512a61.568 61.568 0 0 1-0.512 8.704 435.84 435.84 0 0 1-1.024 6.592 11.968 11.968 0 0 1-2.56 5.632 12.416 12.416 0 0 1-4.096 3.584 137.728 137.728 0 0 1-10.24 3.072 9.792 9.792 0 0 1-5.568 0.512 57.472 57.472 0 0 1-8.704-2.048 166.848 166.848 0 0 1-9.216-3.072 80.256 80.256 0 0 0-8.128-2.56 313.088 313.088 0 0 0-22.464-8.192 632.96 632.96 0 0 0-49.024-18.368 187.776 187.776 0 0 0-14.272-4.096 427.264 427.264 0 0 0-18.432-4.096 521.6 521.6 0 0 1-22.4-5.12 109.248 109.248 0 0 0-10.24-1.472 109.248 109.248 0 0 1-10.24-1.536 52.352 52.352 0 0 0-10.24-1.024l-10.24-2.048h-9.664l-9.728-0.512a784 784 0 0 0-10.24-0.512h0.192z"
              fill="''' + getColor(0, color, colors, '#429DD1') + '''"
            />
            <path
              d="M847.168 574.72H209.28a60.8 60.8 0 0 1-44.352-18.88 61.952 61.952 0 0 1-18.88-45.44c17.664-23.808 46.272-66.368 85.76-127.552 32-42.88 67.008-64.32 105.088-64.32h94.912L463.424 63.296l15.36-18.368c6.08-6.848 17.472-16 34.176-27.584 16.64-11.52 32.128-17.344 46.4-17.344 14.336 0 29.632 5.12 45.952 15.36 4.096 2.688 7.872 5.376 11.264 8.128 3.392 2.688 6.592 5.44 9.664 8.192l8.704 7.616c2.688 2.368 5.12 4.928 7.168 7.68l13.248 16.32-31.68 255.168h93.952c17.664 0 36.736 5.952 57.152 17.92 20.416 11.84 37.76 28.736 52.032 50.496 39.488 60.544 67.392 101.76 83.712 123.52 0 19.008-6.272 34.56-18.88 46.4a62.464 62.464 0 0 1-44.352 17.92h-0.128z"
              fill="''' + getColor(1, color, colors, '#4EBAF8') + '''"
            />
          </svg>
        ''';
        break;
      case IconNames.iconyinle:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M484.725382 749.087908a108.50681 108.50681 0 0 1 0-217.01362 99.526207 99.526207 0 0 1 11.199339 0.633925v-23.032604a207.6104 207.6104 0 1 0-415.2208 0v23.032604a98.047049 98.047049 0 0 1 11.199339-0.633925 108.50681 108.50681 0 0 1 0 217.01362A98.047049 98.047049 0 0 1 80.703921 748.453983v67.935617a207.6104 207.6104 0 0 0 415.2208 0v-67.935617a99.526207 99.526207 0 0 1-11.199339 0.633925z"
              fill="''' + getColor(0, color, colors, '#F8C44F') + '''"
            />
            <path
              d="M231.683698 0h42.261659v834.139496h-42.261659zM302.683285 0h42.261659v834.139496h-42.261659z"
              fill="''' + getColor(1, color, colors, '#282D33') + '''"
            />
            <path
              d="M206.00974 143.478333h164.609162v42.261659H206.00974zM206.00974 72.373091h164.609162v42.261659H206.00974zM235.909864 1.373504h104.70326v42.261659h-104.70326zM206.00974 809.310772h164.609162v42.261659H206.00974z"
              fill="''' + getColor(2, color, colors, '#282D33') + '''"
            />
            <path
              d="M534.171523 639.207594a47.544366 47.544366 0 1 1-47.544367-47.544367 47.544366 47.544366 0 0 1 47.544367 47.544367z"
              fill="''' + getColor(3, color, colors, '#34CA9D') + '''"
            />
            <path
              d="M486.627156 753.631036A114.423442 114.423442 0 1 1 601.050598 639.207594a114.63475 114.63475 0 0 1-114.423442 114.423442z m0-186.585225a72.161783 72.161783 0 1 0 72.161783 72.161783 72.267437 72.267437 0 0 0-72.161783-72.161783z"
              fill="''' + getColor(4, color, colors, '#282D33') + '''"
            />
            <path
              d="M819.015105 543.801898a47.544366 47.544366 0 1 1-47.544366-47.544366 47.438712 47.438712 0 0 1 47.544366 47.544366z"
              fill="''' + getColor(5, color, colors, '#34CA9D') + '''"
            />
            <path
              d="M771.470739 658.22534a114.423442 114.423442 0 1 1 114.529096-114.423442A114.529096 114.529096 0 0 1 771.470739 658.22534z m0-186.585224a72.161783 72.161783 0 1 0 72.267437 72.161782 72.267437 72.267437 0 0 0-72.267437-72.161782z"
              fill="''' + getColor(6, color, colors, '#282D33') + '''"
            />
            <path
              d="M600.627982 649.5617h-42.261659V261.388362l327.527858-119.177879v403.49319h-42.261659V202.539001l-243.00454 88.432522v358.590177z"
              fill="''' + getColor(7, color, colors, '#282D33') + '''"
            />
            <path
              d="M643.586958 319.709451l285.266199-103.752373 14.442922 39.704829-285.266199 103.773504z"
              fill="''' + getColor(8, color, colors, '#282D33') + '''"
            />
          </svg>
        ''';
        break;
      case IconNames.iconyejianduoyun:
        svgXml = '''
          <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
            <path
              d="M614.528 130.3552a248.1152 248.1152 0 0 0-12.1216 122.2656 253.632 253.632 0 0 0 48.2048 114.0096c25.408 33.8432 58.9824 61.4784 97.92 80.6016a288.9856 288.9856 0 0 0 126.0032 29.4144c23.424 0.0512 46.784-2.7264 69.4656-8.2688-15.744 42.368-42.7776 80.1536-78.5152 109.696-35.7376 29.5424-78.9376 49.8432-125.4144 58.9184-46.464 9.0752-94.6432 6.6176-139.8144-7.1296-45.184-13.7472-85.824-38.3232-118.0032-71.3344-32.1664-32.9984-54.7712-73.3184-65.6-117.0304a246.784 246.784 0 0 1 3.7888-132.4416c13.312-43.0976 38.1824-82.2016 72.192-113.5104 34.0096-31.3216 76.0064-53.7728 121.9072-65.1904z"
              fill="''' + getColor(0, color, colors, '#FACD00') + '''"
            />
            <path
              d="M684.4032 658.8032c-70.912-0.0256-139.392-24.4864-192.6272-68.8128-53.2352-44.3264-87.5776-105.472-96.64-172.032-9.0368-66.5472 7.8464-133.9264 47.488-189.568 39.6544-55.616 99.3536-95.68 167.936-112.6784 2.816-0.704 5.76-0.6784 8.5248 0.0896 2.7776 0.768 5.2736 2.2272 7.2448 4.224 1.9584 2.0224 3.3024 4.4928 3.8784 7.168 0.5888 2.688 0.384 5.4656-0.576 8.0384a233.0624 233.0624 0 0 0-8.9984 130.752c9.5616 43.5456 31.4496 83.8144 63.3216 116.5184 31.872 32.6912 72.5248 56.5888 117.632 69.1328a273.8432 273.8432 0 0 0 138.4448 2.0992c2.8032-0.704 5.7472-0.6784 8.512 0.0896 2.7776 0.768 5.2864 2.2272 7.2448 4.224 1.9584 2.0224 3.3024 4.4928 3.8912 7.168 0.576 2.688 0.384 5.4656-0.5888 8.0512-19.712 54.0928-56.7808 101.0432-106.0096 134.2976-49.2288 33.2544-108.1856 51.1616-168.6784 51.2384z m-93.2864-505.536c-39.7824 14.2592-75.264 37.5424-103.3088 67.8016-28.0576 30.2592-47.8336 66.5728-57.6 105.7536-9.7792 39.1808-9.2288 80.0256 1.5744 118.9632 10.8032 38.9376 31.5392 74.7648 60.3904 104.3456 28.8512 29.5936 64.9344 52.0192 105.088 65.3312a274.0096 274.0096 0 0 0 125.184 11.0464 268.0832 268.0832 0 0 0 116.032-45.8496c34.1376-24.0384 61.504-55.6288 79.7312-92.0064a307.4176 307.4176 0 0 1-139.904-12.7104c-44.8384-14.976-85.1328-40.064-117.376-73.1392-32.256-33.0624-55.4624-73.088-67.6352-116.5696a261.6576 261.6576 0 0 1-2.176-132.9664z"
              fill="''' + getColor(1, color, colors, '#FACD00') + '''"
            />
            <path
              d="M584.7808 160.3968a237.44 237.44 0 0 0-11.7248 117.1968 242.7008 242.7008 0 0 0 46.2208 109.2864c24.384 32.4224 56.576 58.88 93.952 77.184a276.544 276.544 0 0 0 120.832 27.9808 277.248 277.248 0 0 0 66.688-8.2688c-15.0016 40.6272-40.8448 76.9024-75.0464 105.28-34.2016 28.3776-75.5712 47.8976-120.1024 56.6656-44.544 8.768-90.7136 6.4768-134.0288-6.6432-43.328-13.12-82.3168-36.608-113.2032-68.224-30.8736-31.6032-52.5824-70.2208-63.0144-112.1152-10.4192-41.8944-9.216-85.632 3.5072-126.9376 12.7232-41.3312 36.5312-78.8224 69.12-108.864 32.576-30.0288 72.8064-51.584 116.8-62.5408z"
              fill="''' + getColor(2, color, colors, '#FAF400') + '''"
            />
            <path
              d="M651.456 667.4432c-68.096-0.0768-133.8496-23.6032-184.96-66.2016-51.0976-42.5984-84.0576-101.3504-92.7104-165.2608-8.6656-63.9232 7.5776-128.64 45.6832-182.0416 38.0928-53.4144 95.4496-91.8656 161.344-108.1856 2.7904-0.704 5.7344-0.6784 8.512 0.0896 2.7648 0.768 5.2736 2.2272 7.232 4.2368 1.9584 2.0096 3.3024 4.48 3.8912 7.168 0.576 2.688 0.384 5.4528-0.5888 8.0384a222.7456 222.7456 0 0 0-8.4992 124.8512c9.1648 41.5744 30.08 80.0256 60.5056 111.2448 30.4256 31.232 69.248 54.0544 112.2944 66.048 43.072 11.9936 88.7552 12.7104 132.224 2.0736 2.7904-0.704 5.7344-0.6784 8.512 0.0896 2.7776 0.768 5.2736 2.2272 7.232 4.2368 1.9584 2.0096 3.3024 4.48 3.8912 7.168 0.576 2.688 0.384 5.4528-0.5888 8.0384-18.9184 52.0192-54.5024 97.1648-101.824 129.152-47.3216 31.9744-104 49.1904-162.1504 49.2544z m-90.112-484.1344c-37.696 13.8368-71.2704 36.1856-97.7664 65.1008a230.4 230.4 0 0 0-54.2336 100.8128 222.5024 222.5024 0 0 0 1.8944 113.1136c10.368 36.992 30.1312 71.0272 57.5744 99.136 27.456 28.1088 61.7472 49.4464 99.904 62.144a261.4528 261.4528 0 0 0 119.0144 10.7136 255.9232 255.9232 0 0 0 110.5024-43.1872c32.5632-22.7072 58.752-52.608 76.3136-87.0784a295.296 295.296 0 0 1-133.5808-12.608c-42.7904-14.3744-81.2416-38.3744-112.064-69.9392-30.8096-31.552-53.056-69.7216-64.8192-111.2192a251.3408 251.3408 0 0 1-2.7264-126.976z"
              fill="''' + getColor(3, color, colors, '#FAF400') + '''"
            />
            <path
              d="M628.032 547.2512s19.84-15.0272 26.2016-31.9232c6.3488-16.896 4.3648-25.536 4.3648-25.536s59.9424 52.1984-30.5664 57.4592z"
              fill="''' + getColor(4, color, colors, '#FF8472') + '''"
            />
            <path
              d="M628.0448 552.8832a6.1952 6.1952 0 0 1-3.4816-1.0624 5.6704 5.6704 0 0 1-2.1632-2.7904 5.3376 5.3376 0 0 1-0.0256-3.456 5.6576 5.6576 0 0 1 2.0992-2.8288s18.6624-14.272 24.2176-29.6704c5.5552-15.3984 4.3648-22.528 4.3648-22.912a5.3632 5.3632 0 0 1 0.5376-3.5072 6.2336 6.2336 0 0 1 9.3824-1.7536c2.7904 2.624 27.392 24.7936 19.8528 44.6976-5.1584 13.5168-23.0272 21.0304-54.3744 22.912l-0.4096 0.3712z m35.7248-49.2032c-0.96 4.5952-2.304 9.1136-3.968 13.5168a70.5152 70.5152 0 0 1-15.0784 22.912c15.0784-2.624 24.2176-7.1296 26.5984-13.5168 2.3808-6.3872-1.984-16.1536-7.552-22.912zM491.8784 428.5696A8.192 8.192 0 0 1 486.4 426.496a7.3472 7.3472 0 0 1-2.4576-5.0816c-0.7936-15.7696 8.7296-47.3216 50.0096-53.7088a8.3584 8.3584 0 0 1 6.6304 0.7424 7.7568 7.7568 0 0 1 2.4576 2.24 7.2832 7.2832 0 0 1 1.024 6.2464 7.3856 7.3856 0 0 1-1.6384 2.8416 7.9104 7.9104 0 0 1-2.7392 1.92 8.3328 8.3328 0 0 1-3.3536 0.6656c-37.312 5.632-36.5184 36.8-36.5184 37.9264a7.1424 7.1424 0 0 1-2.048 5.4272 7.9104 7.9104 0 0 1-5.504 2.4704l-0.384 0.3712z"
              fill="''' + getColor(5, color, colors, '#000000') + '''"
            />
            <path
              d="M620.8896 695.6032a304.4224 304.4224 0 0 1-148.3776-38.7712c-44.9024-25.2544-81.8048-61.4528-106.88-104.832a264.1408 264.1408 0 0 1-35.6096-141.6832c1.7408-49.3952 17.472-97.4336 45.5552-139.1232 2.432-2.9184 5.952-4.8768 9.8304-5.504a16.64 16.64 0 0 1 11.2 2.176c3.3152 2.0224 5.7216 5.12 6.7456 8.7296 1.024 3.5968 0.6016 7.424-1.1904 10.752-33.28 49.3696-46.8224 108.3776-38.1824 166.3744 8.6272 57.984 38.8864 111.1552 85.2992 149.888 46.4128 38.7584 105.9328 60.544 167.808 61.44 61.9008 0.8832 122.0864-19.1872 169.728-56.576 6.3488-4.8896 12.288-10.1504 17.856-15.7824 1.4336-1.5104 3.1744-2.7392 5.12-3.6096a16.64 16.64 0 0 1 17.856 2.8928c1.536 1.4208 2.752 3.136 3.5712 5.0176a14.336 14.336 0 0 1-0.192 11.8272 15.0784 15.0784 0 0 1-3.7248 4.9024 299.136 299.136 0 0 1-20.2496 17.664c-52.1856 41.3824-118.08 64.1152-186.1632 64.2176z m222.6816-107.7888a16.5504 16.5504 0 0 1-8.1408-2.2912 15.36 15.36 0 0 1-5.7216-5.9264 14.3488 14.3488 0 0 1 1.152-15.4496c9.3184-12.16 17.408-25.1136 24.2176-38.6816a307.4176 307.4176 0 0 1-139.904-12.7232c-44.8256-14.9632-85.12-40.064-117.376-73.1264-32.2432-33.0624-55.4624-73.088-67.6224-116.5824a261.6576 261.6576 0 0 1-2.176-132.9664 262.976 262.976 0 0 0-52.0064 25.92 16.64 16.64 0 0 1-11.584 1.8176 15.936 15.936 0 0 1-9.7408-6.208 14.3872 14.3872 0 0 1-2.56-10.8544c0.64-3.7888 2.8032-7.2064 6.0288-9.5488a296.5248 296.5248 0 0 1 88.9216-38.6816c2.7904-0.704 5.7344-0.6656 8.512 0.0896 2.7648 0.768 5.2736 2.2272 7.232 4.2368 1.9584 2.0096 3.3024 4.48 3.8912 7.168 0.576 2.688 0.384 5.4528-0.5888 8.0384a233.088 233.088 0 0 0-8.9856 130.7392c9.5616 43.5456 31.4496 83.8272 63.3216 116.5184 31.872 32.704 72.5248 56.6016 117.632 69.1456a273.8432 273.8432 0 0 0 138.4448 2.0864c2.7904-0.704 5.7344-0.6656 8.512 0.0896 2.7776 0.768 5.2864 2.2272 7.2448 4.2368 1.9584 2.0096 3.3024 4.48 3.8784 7.168 0.5888 2.688 0.384 5.4656-0.576 8.0384a270.5152 270.5152 0 0 1-39.7056 71.7312 15.68 15.68 0 0 1-5.4144 4.352c-2.1376 1.024-4.48 1.6-6.8864 1.664zM411.3024 265.5616a16.5248 16.5248 0 0 1-8.512-2.432 15.296 15.296 0 0 1-5.7856-6.3744 14.2976 14.2976 0 0 1-1.28-8.32c0.4352-2.8288 1.7024-5.4912 3.6608-7.6544a285.6832 285.6832 0 0 1 21.44-21.4144c1.4848-1.4592 3.2768-2.6112 5.248-3.392a16.6784 16.6784 0 0 1 12.4544 0.064c1.9712 0.8064 3.7376 1.984 5.2096 3.456 1.472 1.472 2.624 3.2 3.3664 5.1072a14.272 14.272 0 0 1-0.5888 11.776c-0.9344 1.8176-2.24 3.4432-3.8528 4.7744-6.7072 6.0544-13.0688 12.4544-19.0592 19.1488a15.8336 15.8336 0 0 1-5.5296 3.9296 16.64 16.64 0 0 1-6.784 1.3312z"
              fill="''' + getColor(6, color, colors, '#000000') + '''"
            />
            <path
              d="M504.6016 518.336c0 3.0464 0.64 6.08 1.8816 8.9088 1.2288 2.816 3.0464 5.3888 5.3248 7.552 2.2912 2.1632 5.0048 3.8784 7.9872 5.0432a25.8432 25.8432 0 0 0 18.8416 0c2.9824-1.1648 5.696-2.88 7.9872-5.0432 2.2784-2.1632 4.096-4.736 5.3248-7.552a22.208 22.208 0 0 0 0-17.8304 23.2448 23.2448 0 0 0-5.3248-7.552 24.7424 24.7424 0 0 0-7.9872-5.0432 25.8432 25.8432 0 0 0-18.8416 0 24.7424 24.7424 0 0 0-7.9744 5.0432c-2.2912 2.176-4.096 4.736-5.3376 7.552-1.2416 2.8288-1.8816 5.8624-1.8816 8.9216z"
              fill="''' + getColor(7, color, colors, '#FFA11F') + '''"
            />
            <path
              d="M341.8496 874.0096c-40.0256 0-79.296-10.24-113.6896-29.6064-34.3808-19.3664-62.6048-47.168-81.6896-80.448a201.1776 201.1776 0 0 1-26.7136-108.672 202.5728 202.5728 0 0 1 35.7888-106.304c21.824-31.744 52.3008-57.3056 88.2048-74.0224a233.2288 233.2288 0 0 1 115.8272-20.928 230.3104 230.3104 0 0 1 110.8352 38.0544c32.64 21.888 58.4448 51.7248 74.6752 86.336a165.3632 165.3632 0 0 1 62.7584 4.864c20.352 5.632 39.296 15.104 55.68 27.8528a150.2592 150.2592 0 0 1 39.6032 46.336 142.336 142.336 0 0 1 17.152 57.3312 140.928 140.928 0 0 1-8.0768 59.0976 146.8416 146.8416 0 0 1-32 51.328 156.6208 156.6208 0 0 1-50.7648 35.2512 164.224 164.224 0 0 1-61.3376 13.5296H341.8496z"
              fill="''' + getColor(8, color, colors, '#D2F7FF') + '''"
            />
            <path
              d="M641.536 851.4688a144.192 144.192 0 0 0 29.0048-75.6992 142.336 142.336 0 0 0-16.8448-78.9248c-13.1456-24.3456-33.1264-44.8-57.7408-59.136a164.3136 164.3136 0 0 0-81.8304-22.1056c-7.04-0.064-14.0544 0.3072-21.0304 1.1264a211.4176 211.4176 0 0 0-53.2096-70.2976 225.6256 225.6256 0 0 0-78.5664-44.16 234.5472 234.5472 0 0 0-90.688-10.5856c-30.6816 2.432-60.4928 10.88-87.552 24.768 24.3968-27.2256 55.7056-48.1408 90.9824-60.7872a234.5344 234.5344 0 0 1 110.72-11.4816 229.5808 229.5808 0 0 1 102.7456 40.6784c30.0544 21.568 53.824 50.0224 69.0688 82.6624 37.5424-4.6848 75.5968 3.584 107.2256 23.2576 31.6288 19.6864 54.7072 49.4976 65.024 83.968 10.304 34.4576 7.168 71.296-8.8704 103.7312-16.0256 32.4608-43.8656 58.368-78.4256 72.9856z"
              fill="''' + getColor(9, color, colors, '#32B7FF') + '''"
            />
            <path
              d="M262.464 654.2976c0 2.2144 0.4608 4.416 1.3568 6.464 0.896 2.048 2.2144 3.9168 3.8656 5.4784 1.664 1.5744 3.6352 2.816 5.7984 3.6736a18.7392 18.7392 0 0 0 19.456-3.6736c1.664-1.5616 2.9824-3.4304 3.8784-5.4784 0.896-2.048 1.3696-4.2496 1.3696-6.464 0-4.48-1.8816-8.7808-5.248-11.9552a18.3936 18.3936 0 0 0-12.6208-4.9536c-4.736 0-9.28 1.792-12.6336 4.9536a16.4608 16.4608 0 0 0-5.2224 11.9552zM409.3184 654.2976c0 4.48 1.8816 8.7808 5.2224 11.9552 3.3536 3.1616 7.8976 4.9408 12.6336 4.9408s9.28-1.7792 12.6336-4.9408c3.3536-3.1744 5.2352-7.4752 5.2352-11.9552 0-4.48-1.8816-8.7808-5.2352-11.9552a18.3936 18.3936 0 0 0-12.6336-4.9536c-4.736 0-9.28 1.792-12.6208 4.9536a16.448 16.448 0 0 0-5.248 11.9552z"
              fill="''' + getColor(10, color, colors, '#000000') + '''"
            />
            <path
              d="M317.6192 701.2352h84.16a41.088 41.088 0 0 1-4.0448 40.6528 44.8256 44.8256 0 0 1-16.4608 14.1696c-6.6304 3.3664-14.0416 5.12-21.568 5.12a47.744 47.744 0 0 1-21.5808-5.12 44.8384 44.8384 0 0 1-16.448-14.1696 41.088 41.088 0 0 1-4.0448-40.64z"
              fill="''' + getColor(11, color, colors, '#FF8472') + '''"
            />
            <path
              d="M359.7184 768.8448a56.0384 56.0384 0 0 1-25.3696-6.0672 52.608 52.608 0 0 1-19.3024-16.7168 48.256 48.256 0 0 1-4.5568-47.8208 7.616 7.616 0 0 1 2.88-3.2512 8.256 8.256 0 0 1 4.2752-1.2544h84.1472a8.256 8.256 0 0 1 4.2752 1.2544c1.28 0.8064 2.2656 1.92 2.88 3.2512a48.2688 48.2688 0 0 1-4.5568 47.8208c-4.864 7.0016-11.52 12.736-19.3024 16.7168-7.808 3.968-16.512 6.0544-25.3696 6.0672z m-36.5184-60.096a33.8304 33.8304 0 0 0-0.4096 16.128c1.152 5.3248 3.5968 10.3296 7.1296 14.6304a37.376 37.376 0 0 0 13.2096 10.176 39.488 39.488 0 0 0 33.1904 0 37.376 37.376 0 0 0 13.2096-10.176c3.52-4.3008 5.952-9.3056 7.1168-14.6432 1.1648-5.3248 1.024-10.8416-0.4096-16.1152H323.2z"
              fill="''' + getColor(12, color, colors, '#000000') + '''"
            />
            <path
              d="M452.992 724.5184c0 5.184 2.176 10.1504 6.0416 13.824a21.248 21.248 0 0 0 14.592 5.7088c5.4784 0 10.7264-2.048 14.592-5.7216 3.8784-3.6608 6.0544-8.6272 6.0544-13.8112 0-5.1712-2.176-10.1376-6.0416-13.7984a21.248 21.248 0 0 0-14.592-5.7216c-5.4784 0-10.7264 2.048-14.592 5.7216a19.0208 19.0208 0 0 0-6.0544 13.7984zM206.8736 724.5312c0 2.56 0.5376 5.1072 1.5744 7.4752 1.024 2.368 2.56 4.5184 4.48 6.336 1.92 1.8176 4.1856 3.2512 6.6816 4.224a21.6704 21.6704 0 0 0 15.808 0c2.5088-0.9728 4.7744-2.4064 6.6944-4.224 1.92-1.8176 3.4432-3.968 4.48-6.336a18.6112 18.6112 0 0 0 0-14.9504 19.4944 19.4944 0 0 0-4.48-6.336 20.7488 20.7488 0 0 0-6.6944-4.2368 21.6704 21.6704 0 0 0-15.808 0c-2.496 0.9728-4.7744 2.4192-6.6944 4.224-1.92 1.8176-3.4304 3.968-4.48 6.3488a18.6112 18.6112 0 0 0-1.5616 7.4752z"
              fill="''' + getColor(13, color, colors, '#FAD700') + '''"
            />
            <path
              d="M474.8288 911.5648h-11.904c-4.224 0-8.256-1.5744-11.2384-4.3904a14.6304 14.6304 0 0 1-4.6464-10.624c0-3.9936 1.664-7.808 4.6464-10.624 2.9824-2.816 7.0144-4.4032 11.2256-4.4032h11.904c4.224 0 8.256 1.5872 11.2384 4.4032 2.9824 2.816 4.6464 6.6304 4.6464 10.624 0 3.968-1.664 7.808-4.6464 10.624-2.9824 2.816-7.0144 4.3904-11.2256 4.3904z m-49.6256 0h-123.0464c-41.856 0-82.944-10.432-119.1808-30.2464-36.224-19.8144-66.304-48.3072-87.1808-82.624A216.064 216.064 0 0 1 64 685.888c0.064-39.5904 11.136-78.464 32.128-112.7168 2.2784-3.1232 5.7088-5.312 9.6-6.144 3.904-0.8192 7.9872-0.2304 11.4432 1.664 3.456 1.9072 6.0416 4.9664 7.2192 8.576 1.1776 3.6096 0.8704 7.5136-0.8576 10.9184a187.2896 187.2896 0 0 0-27.648 97.6256c-0.0128 34.2784 9.5104 67.9424 27.6096 97.6256 18.0992 29.696 44.1344 54.3488 75.4944 71.5008a215.5136 215.5136 0 0 0 103.168 26.2016h123.0464c4.224 0 8.256 1.5872 11.2256 4.4032 2.9824 2.816 4.6592 6.6432 4.6592 10.624 0 3.9808-1.664 7.808-4.6592 10.624-2.9696 2.816-7.0144 4.4032-11.2256 4.4032v0.384z m91.6992 0c-4.224 0-8.256-1.5744-11.2256-4.3904a14.6304 14.6304 0 0 1-4.6592-10.624c0-3.9936 1.6768-7.808 4.6592-10.624 2.9696-2.816 7.0144-4.4032 11.2256-4.4032h11.52c37.376-0.256 73.1008-14.5408 99.3408-39.7184 26.24-25.1776 40.832-59.1872 40.576-94.5536-0.256-35.3664-15.36-69.1712-41.984-94.0032-26.6112-24.832-62.5536-38.6432-99.9296-38.4-6.2336 0-12.4672 0.384-18.6496 1.1392a16.64 16.64 0 0 1-9.856-1.7024 15.3856 15.3856 0 0 1-6.8224-6.9376c-16.2048-34.624-42.688-64.064-76.224-84.736a215.3856 215.3856 0 0 0-112.7168-31.6928c-4.224 0-8.256-1.5872-11.2256-4.4032a14.6304 14.6304 0 0 1-4.6592-10.624c0-3.9808 1.6768-7.808 4.6592-10.624 2.9696-2.816 7.0144-4.4032 11.2256-4.4032 44.1472 0.064 87.4112 11.7248 124.9792 33.664 37.5552 21.952 67.9424 53.3376 87.7824 90.6624h11.52c45.7856-0.256 89.8048 16.7168 122.368 47.1808 32.576 30.464 51.0208 71.936 51.2896 115.2512 0.256 43.3408-17.6768 84.992-49.8816 115.8016-32.192 30.8224-76.0064 48.2688-121.8048 48.512l-11.52-0.3712zM154.4832 543.872a16.5248 16.5248 0 0 1-9.1008-2.5728 15.1936 15.1936 0 0 1-5.9264-7.04 14.272 14.272 0 0 1-0.6016-8.9856c0.768-2.9824 2.4832-5.6576 4.9152-7.68a239.7696 239.7696 0 0 1 61.1328-37.1968 16.6528 16.6528 0 0 1 17.5872 2.624c1.536 1.3568 2.7776 2.9824 3.648 4.8a14.3872 14.3872 0 0 1-3.008 16.6144c-1.4464 1.4336-3.2 2.5856-5.12 3.3792a208.0512 208.0512 0 0 0-52.8 32.3072c-2.9568 2.4576-6.784 3.8016-10.7264 3.7504z"
              fill="''' + getColor(14, color, colors, '#000000') + '''"
            />
          </svg>
        ''';
        break;

    }

    if (svgXml == null) {
      return new Container(width: 0, height: 0);
    }

    return SvgPicture.string(svgXml, width: this.size, height: this.size);
  }
}
